﻿/*d2. 随机生成100个0~1000间的整数，
  使用LINQ语句对这些整数从大到小排序，并求和与平均数。*/

using System;
using System.Linq;

class Program
{
    static void Main(string[] args)
    {
        // 随机生成100个0~1000间的整数
        Random random = new Random();
        int[] numbers = Enumerable.Range(0, 100).Select(i => random.Next(0, 1001)).ToArray();

        // 使用 LINQ 对整数数组进行从大到小排序
        var sortedNumbers = numbers.OrderByDescending(n => n);

        // 计算整数数组的总和与平均数
        int sum = sortedNumbers.Sum();
        double average = sortedNumbers.Average();

        // 输出结果
        Console.WriteLine("排序后的整数数组：");
        foreach (var number in sortedNumbers)
        {
            Console.Write(number + " ");
        }
        Console.WriteLine();
        Console.WriteLine($"整数数组的总和为：{sum}");
        Console.WriteLine($"整数数组的平均数为：{average}");

        Console.ReadLine();
    }
}
